@@ -10,7 +10,7 @@ from account.models import (LensmanIncomeExpensesInfo, LensmanInfo, LensmanLogin |
||
| 10 | 10 |
|
| 11 | 11 |
class LensmanInfoAdmin(admin.ModelAdmin): |
| 12 | 12 |
readonly_fields = ('lensman_id', 'encryption', )
|
| 13 |
- list_display = ('lensman_id', 'unionid', 'username', 'name', 'sex', 'phone', 'location', 'proportion', 'balance', 'user_status', 'status', 'created_at', 'updated_at')
|
|
| 13 |
+ list_display = ('lensman_id', 'unionid', 'username', 'name', 'sex', 'phone', 'location', 'proportion', 'nomark', 'origin', 'balance', 'user_status', 'status', 'created_at', 'updated_at')
|
|
| 14 | 14 |
search_fields = ('name', 'phone', 'location')
|
| 15 | 15 |
list_filter = ('sex', 'user_status', 'status')
|
| 16 | 16 |
|
@@ -0,0 +1,24 @@ |
||
| 1 |
+# -*- coding: utf-8 -*- |
|
| 2 |
+from __future__ import unicode_literals |
|
| 3 |
+ |
|
| 4 |
+from django.db import models, migrations |
|
| 5 |
+ |
|
| 6 |
+ |
|
| 7 |
+class Migration(migrations.Migration): |
|
| 8 |
+ |
|
| 9 |
+ dependencies = [ |
|
| 10 |
+ ('account', '0016_auto_20160718_1258'),
|
|
| 11 |
+ ] |
|
| 12 |
+ |
|
| 13 |
+ operations = [ |
|
| 14 |
+ migrations.AddField( |
|
| 15 |
+ model_name='lensmaninfo', |
|
| 16 |
+ name='nomark', |
|
| 17 |
+ field=models.IntegerField(default=299, help_text='\u6444\u5f71\u5e08\u65e0\u6c34\u5370\u4ef7\u683c(\u5206)', verbose_name='nomark'), |
|
| 18 |
+ ), |
|
| 19 |
+ migrations.AddField( |
|
| 20 |
+ model_name='lensmaninfo', |
|
| 21 |
+ name='origin', |
|
| 22 |
+ field=models.IntegerField(default=999, help_text='\u6444\u5f71\u5e08\u9ad8\u6e05\u56fe\u4ef7\u683c(\u5206)', verbose_name='origin'), |
|
| 23 |
+ ), |
|
| 24 |
+ ] |
@@ -47,6 +47,9 @@ class LensmanInfo(CreateUpdateMixin): |
||
| 47 | 47 |
|
| 48 | 48 |
proportion = models.FloatField(_(u'proportion'), default=1.0, help_text=u'摄影师分成比例(0.0 ~ 1.0)') |
| 49 | 49 |
|
| 50 |
+ nomark = models.IntegerField(_(u'nomark'), default=299, help_text=u'摄影师无水印价格(分)') |
|
| 51 |
+ origin = models.IntegerField(_(u'origin'), default=999, help_text=u'摄影师高清图价格(分)') |
|
| 52 |
+ |
|
| 50 | 53 |
balance = models.IntegerField(_(u'balance'), default=0, help_text=u'摄影师余额(分)') |
| 51 | 54 |
|
| 52 | 55 |
user_status = models.IntegerField(_(u'user_status'), choices=USER_STATUS, default=UNVERIFIED) |
@@ -32,6 +32,8 @@ urlpatterns += [ |
||
| 32 | 32 |
|
| 33 | 33 |
url(r'^l/wx/authorize$', lensman_views.lensman_wx_authorize_api, name='lensman_wx_authorize_api'), # 微信用户授权 |
| 34 | 34 |
|
| 35 |
+ url(r'^l/price_fix$', lensman_views.lensman_price_fix_api, name='lensman_price_fix_api'), # 摄影师定价 |
|
| 36 |
+ |
|
| 35 | 37 |
url(r'^l/upload$', lensman_views.lensman_photo_upload_api, name='lensman_photo_upload_api'), # 摄影师照片上传 |
| 36 | 38 |
url(r'^l/origin_upload$', lensman_views.lensman_origin_photo_upload_api, name='lensman_origin_photo_upload_api'), # 摄影师原图上传 |
| 37 | 39 |
|
@@ -127,6 +127,27 @@ def lensman_wx_authorize_api(request): |
||
| 127 | 127 |
|
| 128 | 128 |
|
| 129 | 129 |
@logit |
| 130 |
+def lensman_price_fix_api(request): |
|
| 131 |
+ lensman_id = request.POST.get('user_id', '')
|
|
| 132 |
+ nomark = request.POST.get('nomark', 299)
|
|
| 133 |
+ origin = request.POST.get('origin', 999)
|
|
| 134 |
+ |
|
| 135 |
+ # 用户校验 |
|
| 136 |
+ try: |
|
| 137 |
+ lensman = LensmanInfo.objects.get(lensman_id=lensman_id) |
|
| 138 |
+ except LensmanInfo.DoesNotExist: |
|
| 139 |
+ return response(UserStatusCode.USER_NOT_FOUND) |
|
| 140 |
+ |
|
| 141 |
+ if 'nomark' in request.POST: |
|
| 142 |
+ lensman.nomark = nomark |
|
| 143 |
+ if 'origin' in request.POST: |
|
| 144 |
+ lensman.origin = origin |
|
| 145 |
+ lensman.save() |
|
| 146 |
+ |
|
| 147 |
+ return response(200, 'Lensman Price Fix Success', u'摄影师定价修改成功') |
|
| 148 |
+ |
|
| 149 |
+ |
|
| 150 |
+@logit |
|
| 130 | 151 |
def lensman_photo_upload_api(request): |
| 131 | 152 |
""" |
| 132 | 153 |
摄影师照片上传 |